package cn.lingyangwl.agile.infra.module.dict;

import cn.lingyangwl.agile.infra.module.dict.model.entity.DictItem;

import java.util.List;
import java.util.Map;

/**
 * @author shenguangyang
 */
public interface DictItemApi {
    /**
     * 通过字典类型获取字典
     * @param types 类型
     * @return key = code
     *         value (字典的键值对)
     *           key = itemValue
     *           value = SysDictItemPO 对象
     */
    Map<String, Map<String, DictItem>> listByTypes(List<String> types);

    /**
     * 通过字典获取值
     * @param dictType 字典类型
     * @param itemValue 字典值
     */
    DictItem getDictItem(String dictType, String itemValue);

    List<DictItem> listDictItem(String dictType);
}
